Taller de Gitlab CI: Creación, build y CI/CD con Gitlab CI
Idioma: Español Dificultad: Intermedia Gitlab es la alternativa preferida a Github, aunque es mucho más. Gracias a su sistema de registro de contenedores y a tener integrado su propio sistema de CI/CD, es el software perfecto para gestionar la vida de nuestro proyecto en todas sus etapas y fases. En este taller se utilizará la versión libre de Gitlab, Gitlab CE (que puede instalarse en un servidor local) y Docker para llevar a cabo las acciones necesarias para poner en marcha la integración y despliegue continuo de aplicaciones. Se contará con dos pequeños proyectos, uno en PHP y otro en Angular que se incorporarán al Gitlab CE como proyectos diferentes y mediante la CI/CD se verá cómo se comporta la integración y despliegue contínuo de Gitlab.
Entre otras cosas se verá:
Creación de proyectos Definición de los stages de despliegue. Configuración de los runners encargados de ejecutar las tareas de CI/CD. Requerimiento de test unitarios y cálculo de la cobertura de código en el stage CI. Configuración de las acciones de CI/CD en el proyecto. Stage build: construyendo nuestra aplicación. Facilitar desde el repositorio contenedores Docker para el trabajo en local. La problemática de los permisos en los despliegues de entorno web.
Para poder aprovechar al máximo el taller es necesario venir con un portátil con Docker CE instalado (https://docs.docker.com/install/) y git, tener una cuenta en GitHub (https://github.com/) y en Docker Hub (https://hub.docker.com/)
Rolando Caldas Programador Senior en Altia y ex-CTO de Roi Scroll, Altia S.A.
Miembro activo de la comunidad de PHP Vigo y un fan absoluto del Clean Code y de DDD. Aunque actualmente soy Programador Senior en Altia, gran parte de mi vida he disfrutado fusionando el mundo del desarrollo con el Marketing como CTO de Roi Scroll e Interacción CIM. En mis inicios estuve involucrado en el software libre a través de la comunidad TruZone.